jQuery(function($){
    var produto = $("#produto");
    
    function get_select_categoria(){
        var options = "";
        $.ajax({
            url: '../Ajax?tipo=categoria&acao=listar',
            type: 'POST',
            data: '',
            async: false,
            success: function (data) {
                $.each(JSON.parse(data), function(index, item){
                    options += '<option value="'+item.id+'">'+item.nome+'</option>';
                });
            }
        });
        return options;
    }
    
    if( produto.length>0 ){
        if( produto.attr("data-tipo")=="cadastro" ) {
            $(".select-categoria").append( get_select_categoria() );
        }
        else if( produto.attr("data-tipo")=="visualizar" ) {
            //
        }
        else if( produto.attr("data-tipo")=="editar" ) {
            //
        }
    }
    
    /*
     * Formularios
     */
    {
        $("#form-produto-cadastro").validate({
            rules: {
                nome:           { required: true, minlength: 3 },
                categoria_id:   { required: true },
//                imagem:         { required: true },
                tempo_preparo:  { required: true },
                quantidade:     { required: true },
                preco:          { required: true },
                descricao:      { required: true, minlength: 5 },
            },
            errorPlacement: function(error, element) {
            },
            submitHandler: function(form) {
                  var form3 = $(form).serializeArray();

                  $.ajax({
                    url: '../Ajax?tipo=produto&acao=cadastro',
                    type: 'POST',
                    data: form3,
                    success: function (data) {
                        console.log(data);
                        if( data=="true" ) {
                            $(form).trigger("reset");
                            $("#dialog-alert")
                                    .dialog("open")
                                    .html("Produto cadastrado com sucesso.");
                            $(form).find('.valid').removeClass('valid');
                        } else {
                            $("#dialog-alert")
                                    .dialog("open")
                                    .html("Houve um erro ao fazer o cadastro.");
                        }
                    },
                  });
            }
        }); //end validate cadastro
    }
});